package com.集合.Map集合.案例;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;

/*案例：HashMap集合存储ArrayList元素并遍历
需求：创建一个HashMap集合，存储三个键值对元素，每一个键值对元素的键是String，值是ArrayList，
每一个ArrayList的元素是String，并遍历

思路：
1.创建HashMap集合
2.创建ArrayList集合，并添加元素
3.把ArrayList作为元素添加到HashMap集合
4.遍历HashMap集合*/
public class HashMapSaveArrayList {
    public static void main(String[] args) {
        //1.创建HashMap集合
        HashMap<String, ArrayList> hm = new HashMap<String, ArrayList>();
        //2.创建ArrayList集合，并添加元素
        ArrayList<String> sgyy = new ArrayList<String>();
        sgyy.add("诸葛亮");
        sgyy.add("赵云");

        ArrayList<String> xyj = new ArrayList<String>();
        xyj.add("孙悟空");
        xyj.add("猪八戒");

        ArrayList<String> shz = new ArrayList<String>();
        shz.add("武松");
        shz.add("宋江");
        //3.把ArrayList作为元素添加到HashMap集合
        hm.put("三国演义", sgyy);
        hm.put("西游记", xyj);
        hm.put("水浒传", shz);
        //4.遍历HashMap集合
        Set<String> set = hm.keySet();
        for (String s : set) {
            System.out.println(s+":");
            ArrayList<String> value = hm.get(s);
            for (String ss : value) {
                System.out.println(ss);
            }
        }
    }

}
